9614728ebe5a2cd9952808540bb3cb7468506d15,chat/src/main/java/com/qiscus/sdk/presenter/QiscusChatPresenter.java,QiscusChatPresenter,resendFile,#QiscusComment#,186
Before Change
view.onNewComment(qiscusComment);
if (!file.exists()) { //Not exist because the uri is not local
qiscusComment.setProgress(100);
QiscusApi.getInstance().postComment(qiscusComment)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.compose(bindToLifecycle())
.subscribe(commentSend -> {
After Change
view.onNewComment(qiscusComment);
if (!file.exists()) { //Not exist because the uri is not local
qiscusComment.setProgress(100);
QiscusApi.getInstance().postComment(qiscusComment)
.doOnSubscribe(() -> Qiscus.getDataStore().addOrUpdate(qiscusComment))
.doOnNext(commentSend -> {
Qiscus.getDataStore()
.addOrUpdateLocalPath(commentSend.getTopicId(), commentSend.getId(), file.getAbsolutePath());
qiscusComment.setDownloading(false);
commentSuccess(commentSend);
})
.doOnError(throwable -> {
qiscusComment.setDownloading(false);
commentFail(qiscusComment);
})
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.compose(bindToLifecycle())
.subscribe(commentSend -> {